
# 面向对象-封装
"""
1. 概念 ： 将类内部的一些数据或方法设置为私有或隐藏 ，其木的就是不让外界进行访问或修改 。
2. 设置私有 ：
    (1). 通过给属性或方法前面加一个_ ,此属性或方法只能被类或者其他的字类的内部才可以进行访问 。
        设置属性：_属性
        设置方法: _方法
    (2). 通过给属性或方法前面加__ ,只有此类的内部成员可以访问
        设置属性：__属性
        设置方法: __方法

3. 总结 ：若有的数据不想被外界看到，你可以定义为私有 。
"""
import pymysql

class Teacher:

    #手机号
    _mobile = 13210001000

    # 身份证
    __card = '45678906545467890'

    # 老师设置分数
    def _set_score(self):
        print("老师打分")

    # 设置作业
    def __set_work(self):
        print("老师判作业")

    def test(self):
        print("mobile:",self._mobile)
        print("card:",self.__card)
        print("打分",self._set_score())
        print("作业",self.__set_work())


class MiddleTeacher(Teacher):

    def __init__(self):
        print(self._mobile)
        print(self._set_score())
        print(self.__card)


class Students:

    t = Teacher()
    print()


